# main.py
import sys
import os

# 添加模块搜索路径（假设模块在当前目录）
sys.path.append(os.getcwd())

try:
    # 动态导入模块
    mod = __import__("math_operations")

    # 使用反射检查函数存在性
    if hasattr(mod, "sqrt"):
        # 调用power函数
        result1 = getattr(mod, "power")(2, 3)
        result2 = mod.sqrt(16)  # 直接调用
        print(f"幂运算结果: {result1}")
        print(f"平方根结果: {result2}")

    # 输出模块信息
    print(f"模块文件: {mod.__file__}")
    print(f"作者: {getattr(mod, 'author', 'Unknown')}")

except ImportError as e:
    print(f"模块导入失败：{e}")
except Exception as e:
    print(f"发生未知错误：{e}")
